package _01Xor;
import jdk.internal.module.SystemModuleFinders;

import java.util.Scanner;

public class _03交换奇偶位数 {
    public static void main(String[] args) {
        //思路；输入N 分别将其与1<<i 位 作运算; 最后输出N
        Scanner inputNum = new Scanner(System.in);
        int a = inputNum.nextInt();
        System.out.println("输入的二进制为 ："+Integer.toString(a, 2));

        //思路：利用&运算 1 0 分别决定保留或者消除 奇偶位
//        int a = 0b01000000_00000000_00000000_00000000;
        System.out.println(a);
        System.out.println("a的二进制位 ："+Integer.toString(a,2));
        int b = m(a);
        System.out.println(b);
        System.out.println("b的二进制位 ："+Integer.toString(b,2));


    }
    private static int m(int input) {
        int ou = input & 0xaaaaaaaa;
        int ji = input & 0x55555555;
        return (ou>>1)^(ji<<1);
    }
}
